#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h> 

//template<typename T>
//T add(T& left, T& right)
//{
//	return left + right;
//}

//template<class T>
//void Swap(T& left, T& right)
//{
//	int tmp = left;
//	left = right;
//	right = tmp;
//}

//template<class T1, class T2>
//T1 add(T1 left, T2 right)
//{
//	return left + right;
//}

//template<class T1, typename T2>
//T2 add(T1 left, T2 right)
//{
//	return left + right;
//}
//
//int main()
//{
//	int a1 = 1;
//	int a2 = 2;
//	double a3 = 1.13;
//	//Swap(a1, a2);
//	printf("%lf", add(a1, a3));
//	return 0;
//}